<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
                template="./../layout/layout_ocaa.xhtml"
                xmlns:p="http://primefaces.org/ui"
                xmlns:h="http://xmlns.jcp.org/jsf/html"
                xmlns:f="http://xmlns.jcp.org/jsf/core">

    <ui:define name="content">
        <h:form id="form26">
            <p:panel id="panel"  header="Ficha del Egresado" style="margin-left:auto; margin-right:auto;width: 800px">
                <h:panelGrid columns="2">
                    <p:graphicImage url="/resources/img/escudo-unmsm.gif" height="150" />
                    <h:panelGrid columns="1"  styleClass="panelGridCenter">
                        <p:outputLabel value="UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS" />
                        <p:outputLabel value="Universidad del Perú, DECANA DE AMERICA" />
                        <p:outputLabel value="FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA" />
                        <p:outputLabel value="Escuela Academica Profesional de Ingenieria de Sistemas" />
                    </h:panelGrid>
                </h:panelGrid>
                <p:separator />

                <p:focus context="panel"/>

                <p:fieldset legend="Datos Generales" style="margin-bottom:20px">
                    <h:panelGrid id="form26grid01" columns="3" styleClass="panelGridCenter">

                        <p:outputLabel for="form26inputText01" value="Apellido Paterno:"  style="font-weight:bold"/>
                        <p:inputText id="form26inputText01" value="#{fichaEgresado.egresadoDatoPersonal.dappPercv}" onblur="this.value = this.value.toUpperCase();" 
                                     size="30" required="true" requiredMessage="Por favor ingrese su apellido"
                                     validatorMessage="Apellido invalido">
                            <f:validateLength minimum="2" maximum="50" />                         
                            <f:validateRegex pattern="[a-zA-Z]+"/>
                        </p:inputText>
                        <p:message for="form26inputText01" display="text" />

                        <p:outputLabel for="form26inputText02" value="Apellido Materno:"  style="font-weight:bold"/>
                        <p:inputText id="form26inputText02" value="#{fichaEgresado.egresadoDatoPersonal.dapmPercv}" onblur="this.value = this.value.toUpperCase();" 
                                     size="30" required="true" requiredMessage="Por favor ingrese su apellido"
                                     validatorMessage="Apellido invalido">
                            <f:validateLength minimum="2" maximum="50" />                         
                            <f:validateRegex pattern="[a-zA-Z]+"/>
                        </p:inputText>
                        <p:message for="form26inputText02" display="text" />

                        <p:outputLabel for="form26inputText03" value="Nombres:"  style="font-weight:bold"/>
                        <p:inputText id="form26inputText03" value="#{fichaEgresado.egresadoDatoPersonal.dnmPercv}" onblur="this.value = this.value.toUpperCase();" 
                                     size="30" required="true" requiredMessage="Por favor ingrese su nombre"
                                     validatorMessage="Nombre invalido">
                            <f:validateLength minimum="2" maximum="50" />
                        </p:inputText>
                        <p:message for="form26inputText03" display="text" />

                        <p:outputLabel for="form26inputText04" value="Codigo:"  style="font-weight:bold"/>
                        <p:inputText id="form26inputText04" value="#{fichaEgresado.egresadoDatoAcademico.dcodalmnEgres}" 
                                     size="30" required="true" requiredMessage="Por favor ingrese su codigo"
                                     validatorMessage="No es un codigo valido">
                            <f:validateLength minimum="8" maximum="8" />                         
                            <f:validateRegex  pattern="[0-9]+"/>
                        </p:inputText>
                        <p:message for="form26inputText04" display="text" />



                        <p:outputLabel for="form26inputText06" value="Direccion:"  style="font-weight:bold"/>
                        <p:inputText id="form26inputText06" value="#{fichaEgresado.egresadoDatoPersonal.ddiractualPercv}" onblur="this.value = this.value.toUpperCase();" 
                                     size="30" required="true" requiredMessage="Por favor ingrese su direccion"
                                     validatorMessage="Direccion invalida">
                            <f:validateLength minimum="2" maximum="50" />
                        </p:inputText>
                        <p:message for="form26inputText06" display="text" />

                        <p:outputLabel for="form26inputText07" value="Telefono:" style="font-weight:bold"/>
                        <p:inputText id="form26inputText07"  value="#{fichaEgresado.egresadoDatoPersonal.dfijoPercv}"
                                     size="30" required="false" requiredMessage="Por favor ingreso un numero telefonico" >
                            <f:validateLength minimum="7" maximum="7" />                         
                            <f:validateRegex  pattern="[0-9]+"/>
                        </p:inputText>
                        <p:message for="form26inputText07" display="text" />

                        <p:outputLabel for="form26inputText08" value="Celular:" style="font-weight:bold"/>
                        <p:inputText id="form26inputText08"  value="#{fichaEgresado.egresadoDatoPersonal.dcelPercv}"
                                     size="30" required="false" requiredMessage="Por favor ingreso un numero celular">                        
                            <f:validateLength minimum="9" maximum="9" />                         
                            <f:validateRegex  pattern="[0-9]+"/>
                        </p:inputText>
                        <p:message for="form26inputText08" display="text" />

                        <p:outputLabel for="form26inputText09" value="Correo Electronico:" style="font-weight:bold"/>
                        <p:inputText id="form26inputText09" value="#{fichaEgresado.egresadoDatoPersonal.demailPercv}" 
                                     size="30" required="true" requiredMessage="Por favor ingrese un email"
                                     validatorMessage="Formato de email invalido" >                                
                            <f:validateRegex pattern="^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$" /> 
                        </p:inputText>
                        <p:message for="form26inputText09" display="text" />
                        
                        <p:outputLabel value="Foto actual:" />
                        
                    </h:panelGrid>
                </p:fieldset>

                <p:fieldset legend="Datos Actuales de Trabajo">
                    <p:panelGrid columns="2" styleClass="panelGridCenter">
                        <p:outputLabel value="Razon Social:" />
                        <p:inputText value="" />
                                                
                        <p:outputLabel value="Cargo/Actividad:" />
                        <p:inputText value="" />
                                                
                        <p:outputLabel value="Area Rubro:" />
                        <p:inputText value="" />
                                                
                        <p:outputLabel value="Fecha de Ingreso:" />
                        <p:inputText value="" />
                                                
                        <p:outputLabel value="Telefono:" />
                        <p:inputText value="" />
                                                
                        <p:outputLabel value="Direccion:" />
                        <p:inputText value="" />
                        
                        <p:outputLabel value="Sueldo:" />
                        <p:inputText value="" />
                        
                        <p:outputLabel value="Pagina web:" />
                        <p:inputText value="" />
                        
                        <p:outputLabel value="Email:" />
                        <p:inputText value="" />
                    </p:panelGrid>
                </p:fieldset>
                <p:commandButton update="form26grid01" value="registrar" action="#{fichaEgresado.registrarFichaEgresado}" />
            </p:panel>
        </h:form>
    </ui:define>

</ui:composition>
